print("");

# 1.元组定义
## 字面量
("小明", 12.2, 1)

## 空元组
tuple_list_1 = ();
tuple_list_2 = tuple();

## 元组定义
### 元组的一般定义
tuple_1 = ('小白', '小灰', ['1', '2']);
### 元组中只存在一个值的时候,后边要跟逗号
tuple_2 = ('小白',)
### 元组可以嵌套
tuple_3 = ((1, 2), (3, 4))

## 元组中的数不可增删改(但是元组中数据所指向的值可以更改)
# tuple_1[0] = '123';
tuple_1[2][1] = '8'

# 2.元组索引
print("----- 元组索引 -----\n");
tuple_demo = ('零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '六')
print('第[%2d]个元素为:%s' %(1, tuple_demo[0]));
print('第[%2d]个元素为:%s' %(2, tuple_demo[1]));
print('第[%2d]个元素为:%s' %(3, tuple_demo[2]));
print('第[%2d]个元素为:%s' %(-1, tuple_demo[-1]));
print('第[%2d]个元素为:%s' %(-2, tuple_demo[-2]));
print('第[%2d]个元素为:%s' %(-3, tuple_demo[-3]));

# 3.元组操作
## 查找元素下标(多个时返回最前面的)
print("元素[%s]的下标为:%d" %('六', tuple_demo.index('六')));

## 统计元素个数
print("元组中元素[%s]存在的个数:%d" %('六', tuple_demo.count('六')));
print("元组长度:%d" %len(tuple_demo));

# 4.元组遍历
print("----- 元组遍历1 -----\n");
index = 0;
while index < len(tuple_demo):
    print(tuple_demo[index], end = ",");
    index += 1;
print("")

print("----- 元组遍历2 -----\n");
for item in tuple_demo:
    print(item, end = ",");
print("")